package org.dromara.system.domain.bo;

import org.dromara.system.domain.GzhUser;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;

/**
 * 公众号关注用户业务对象 gzh_user
 *
 * @author Lion Li
 * @date 2024-06-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = GzhUser.class, reverseConvertGenerate = false)
public class GzhUserBo extends BaseEntity {

    /**
     * ID
     */

    private Long id;

    /**
     * 用户在小程序和公众号的标识
     */

    private String unionid;

    /**
     * 用户公众号标识 OpenID
     */

    private String openid;

    /**
     * 用户是否订阅公众号（1表示订阅，0表示未订阅）
     */

    private Long subscribe;

    /**
     * 用户订阅时间戳
     */

    private Long subscribeTime;

    /**
     * 用户昵称
     */

    private String nickname;

    /**
     * 用户性别（1表示男性，2表示女性，0表示未知）
     */

    private Long sex;

    /**
     * 用户所在国家
     */

    private String country;

    /**
     * 用户所在省份
     */

    private String province;

    /**
     * 用户所在城市
     */

    private String city;

    /**
     * 用户的语言，例如 "zh_CN" 表示简体中文
     */

    private String language;

    /**
     * 用户头像 URL
     */
    private String headimgurl;

    /**
     * 备注信息
     */

    private String remark;

    /**
     * 用户所在的分组 ID
     */

    private Long groupid;


}
